package com.chen.service;

import com.chen.domain.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.model.RolePrivilegesParam;

import java.util.List;

public interface SysMenuService extends IService<SysMenu> {


    /**
     * 根据用户id查询菜单
     *
     * @param id
     * @return
     */
    List<SysMenu> findUserMenu(Long id);

    /**
     * 根据角色id查询该角色所拥有的菜单及权限数据
     *
     * @param roleId
     * @return
     */
    List<SysMenu> findRolePrivileges(String roleId);

    /**
     * 保存角色权限
     *
     * @param rolePrivilegesParam
     */
    void grantPrivileges(RolePrivilegesParam rolePrivilegesParam);

    /**
     * 菜单表中，根据parentId来查询menu数据
     *
     * @param parentId
     * @return
     */
    SysMenu findParentById(Long parentId);

    /**
     * 根据用户id来查询menu表数据
     *
     * @param id
     * @return
     */
    List<SysMenu> findUserRoleMenu(String id);
}
